# --- 全局配置变量 ---
LOG_DIR = "logs"  # 日志存储目录
OUTPUT_DIR = "output_files"  # 输出文件存储目录
SERVER_IPS = ["192.168.1.13"]  # 处理服务器IP列表
AUDIO_GEN_PORT = 7860  # 音频生成服务端口
VIDEO_GEN_PORT = 7862  # 视频生成服务端口
WECHAT_WEBHOOK_URL = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=587c2936-1cc7-4c14-bfbd-c660f25ddc98"  # 企业微信通知webhook地址

# --- 内外网 API 地址配置 ---
# 说明: 实际使用时，需要根据请求来源 IP 判断使用内部或外部配置
# 例如，来自 192.168.1.X 网段的请求使用 INTERNAL 配置，其他使用 EXTERNAL 配置

# 内部网络配置 (例如，当请求来自 192.168.1.X 网段时使用)
INTERNAL_API_BASE_URL = "http://192.168.1.54:8080"
INTERNAL_UPLOAD_URL = f"{INTERNAL_API_BASE_URL}/app/asset/uploadFile"
# 注意下面的模板字符串中 {{task_id}} 和 {{status}} 的双花括号，是为了f-string正确处理，最终模板中为单花括号
INTERNAL_NOTIFY_STATUS_URL_TEMPLATE = f"{INTERNAL_API_BASE_URL}/app/asset/{{task_id}}/status?status={{status}}&statusMsg={{statusMsg}}"

# 外部网络配置 (例如，当请求来自外部网络时使用)
EXTERNAL_API_BASE_URL = "https://api.digital.yunmeicang.com"
# 假设外部服务的路径与内部服务一致
EXTERNAL_UPLOAD_URL = f"{EXTERNAL_API_BASE_URL}/app/asset/uploadFile"
EXTERNAL_NOTIFY_STATUS_URL_TEMPLATE = f"{EXTERNAL_API_BASE_URL}/app/asset/{{task_id}}/status?status={{status}}&statusMsg={{statusMsg}}"

# --- 任务状态码常量 ---
TASK_STATUS_PROCESSING = 2  # 任务正在处理中/正在合成
TASK_STATUS_FAILED = 3      # 任务处理失败